package com.teamone.etl.apimanager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.teamone.etl.apimanager.entity.ApiRule;
import com.teamone.etl.apimanager.request.BaseQuery;

/**
 * 接口规则表(ApiRule)表服务接口
 *
 * @author makejava
 * @since 2021-01-20 18:32:05
 */
public interface ApiRuleService extends IService<ApiRule> {

    /**
     * 查询接口规则列表
     * @param baseQuery 分页对象
     * @return 接口规则列表
     */
    PageInfo<ApiRule> selectAll(BaseQuery baseQuery);

    /**
     *根据接口规则id删除单条记录
     * @param id 结构规则id
     */
    void logicDeleteById(Integer id);

    /**
     * 根据id修改状态
     * @param id 规则id
     * @param state 状态值
     */
    void changeState(Integer id, Integer state);

    /**
     * 添加接口规则
     * @param apiRule 接口规则对象
     */
    void saveOne(ApiRule apiRule);

    /**
     * 修改接口规则
     * @param apiRule 修改对象
     */
    void updateOne(ApiRule apiRule);
}